import request from '@/utils/request'
import linq from 'linq'
export async function get班级(XXID,CJPC){
  //
  
   let res =  await request({
    url: `/Zxsxx?$apply=filter(XXID eq '${XXID}' and CJPC eq '${CJPC}' and 审核状态 eq '通过' and (是否删除 eq 0 or 是否删除 eq null))/groupby((BJDM,BJMC))`,
    method: 'get',
  })

return res.data;
  //
}
export async function get在校生信息ByXSXH(XXID,CJPC,xsxh){
  //
  
  let res =  await request({
    url: `/Zxsxx?$filter=XXID eq '${XXID}' and CJPC eq '${CJPC}' and (contains(XSXH,'${xsxh}') or contains(XM,'${xsxh}')) and 审核状态 eq '通过' and (是否删除 eq 0 or 是否删除 eq null) `,
    method: 'get',
  })
  return res.data.value;

return res.data;
  //
}

export async function bulkAddZxsxx(data){
  //
  
  let res =  await request({
      url: '/Zxsxx/BulkAddZxsxx',
      method: 'post',
      data:data
    })
  return res.data.value;
  //
  
}
export async function bulkUpdateZxsxx(data){
  //
  
  let res =  await request({
      url: '/Zxsxx/BulkUpdateZxsxx',
      method: 'post',
      data:data
    })
  return res.data.value;
  //
  
}

export async function get在校生信息By班级(BJDM){
  //?$filter=XXID eq '${XXID}' and CJPC eq '${CJPC}
  //
  
  let res =  await request({
      url: `/Zxsxx?$filter=BJDM eq '${BJDM}' and 审核状态 eq '通过' and (是否删除 eq 0 or 是否删除 eq null) `,
      method: 'get',
    })
  //
  return res.data.value;
  //
  
}
export async function search在校生信息(XXID ,CJPC,search){
  let res =  await request({
    url: `/Zxsxx?$filter=XXID eq '${XXID}' and CJPC eq '${CJPC}' and contains(XSXH, '${search}') and 审核状态 eq '通过' and (是否删除 eq 0 or 是否删除 eq null) `,
    method: 'get',
  })

return res.data.value;
}
export async function get在校生信息(XXID,CJPC){
    //?$filter=XXID eq '${XXID}' and CJPC eq '${CJPC}
    
    let res =  await request({
        url: `/Zxsxx?$filter=XXID eq '${XXID}' and CJPC eq '${CJPC}' and 审核状态 eq '通过' and (是否删除 eq 0 or 是否删除 eq null) `,
        method: 'get',
      })
  
    return res.data.value;
    //
    
}
export async function update在校生信息(model){
    let res =  await request({
        url: `/Zxsxx(${model.ID})`,
        method: 'put',
        data: model
      })
      return res.data;
}
export async function delete在校生信息(model){
    let res = await  request({
        url: `/Zxsxx/${model.ID}`,
        method: 'delete',
      })
      return res.data;
}
export async function add在校生信息(model){
   
    let res =  await request({
      url: '/Zxsxx',
      method: 'post',
      data: model,
    })
    return res.data;
}